package qgs.zisu.javaconcurrency.javaconcurrency.chapter3_createThread;

/**
 * @Author: 蔡翔
 * @Date: 2019/9/18 14:08
 * @Version 1.0
 */
public class CreateThread5 {
    private static int counter = 1;

    public static void main(String[] args) {
        try {
            for(int i=0;i<Integer.MAX_VALUE;i++){

                counter++;
                // 一直去new 一个线程。
                new Thread(new Runnable() {
                    /*
                        每次new一个线程都是新建一个2M比特数组,
                        byte[] data = new byte[1024 * 1024 *2];
                        如果一个线程占的内存变大，那么创建的总线程会变小。
                    */
                     @Override
                     public void run() {
                         while (true){
                            try {
                                Thread.sleep(10);
                            }catch (Exception e){
                                e.printStackTrace();
                            }
                         }
                     }
                 }).start();
            }
        }catch (Error e){

        }
    }
}
